refactor(encryption): migrate to @boringnode/encryption #109
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hey! 👋🏻
This is the first PR to migrate from the AdonisJS encryption module to
@boringnode/encryption.@boringnode/encryptionprovides support for multiple encryption algorithms and a proper key rotation strategy.Regarding message signing and verification: I started looking at the
MessageVerifierthat currently lives inside the encryption module. It might make more sense to move it into the core module instead, and rely on a singleSIGN_KEYvalue in the core (app.tsconfiguration file). That way, we wouldn't need to instantiate aMessageVerifierfor every key used by the encryption module.For context: I'm not using the encryption module
MessageVerifierdirectly. Only the legacy encryption driver inside the core currently makes use of it (and other part of the framework).